module.exports = function (sequelize, DataTypes) {
    return sequelize.define(
        'contacts', {
            id: {
                type: DataTypes.INTEGER(11),
                allowNull: false, // 设置为false时，会给添加NOT NULL（非空）约束，数据保存时会进行非空验证
                comment: 'ID', // 字段描述（自1.7+后，此描述不再添加到数据库中
                autoIncrement: true, // 是否自增
                primaryKey: true, // 指定是否是主键
                unique: true, // 设置为true时，会为列添加唯一约束
            },
            created_at: {
                type: DataTypes.DATE()
            },
            updated_at: {
                type: DataTypes.DATE()
            },
            client_ip: {
                type: DataTypes.STRING(64)
            },
            name: {
                type: DataTypes.STRING(100)
            },
            job_title: {
                type: DataTypes.STRING(100)
            },
            email: {
                type: DataTypes.STRING(254)
            },
            company: {
                type: DataTypes.STRING(100)
            },
            phone: {
                type: DataTypes.STRING(20)
            },
            industry: {
                type: DataTypes.STRING(100)
            },
            message: {
                type: DataTypes.TEXT(256)
            },
            first_name: {
                type: DataTypes.STRING(254)
            },
            last_name: {
                type: DataTypes.STRING(254)
            },
            country: {
                type: DataTypes.STRING(100)
            },
            currency: {
                type: DataTypes.STRING(10)
            },
            website: {
                type: DataTypes.STRING(256)
            },
        })
};
